/**
 * BasicProduct 产品基础数据实体类型
 */

export interface BasicProduct {
  /** 主键ID */
  id?: number;
  /** 租户ID */
  tenantId?: string;
  /** 产品编号 */
  productId: string;
  /** 产品名称 */
  productName: string;
  /** 产品类别 */
  category: string;
  /** 标准工时(小时) */
  standardTime: number;
  /** 优先级 */
  priority: string;
  /** 状态 */
  status: string;
  /** 创建时间 */
  createTime?: string;
  /** 创建人 */
  createBy?: string;
  /** 更新时间 */
  updateTime?: string;
  /** 更新人 */
  updateBy?: string;
}

export interface BasicProductCreateRequest {
  /** 产品编号 */
  productId: string;
  /** 产品名称 */
  productName: string;
  /** 产品类别 */
  category: string;
  /** 标准工时(小时) */
  standardTime: number;
  /** 优先级 */
  priority: string;
  /** 状态 */
  status: string;
}

export interface BasicProductUpdateRequest {
  /** 主键ID */
  id: number;
  /** 产品编号 */
  productId?: string;
  /** 产品名称 */
  productName?: string;
  /** 产品类别 */
  category?: string;
  /** 标准工时(小时) */
  standardTime?: number;
  /** 优先级 */
  priority?: string;
  /** 状态 */
  status?: string;
}

export interface BasicProductSearchRequest {
  /** 产品编号 */
  productId?: string;
  /** 产品名称 */
  productName?: string;
  /** 页码 */
  page?: number;
  /** 每页大小 */
  size?: number;
}

export interface BasicProductPageResponse {
  /** 数据列表 */
  records: BasicProduct[];
  /** 总记录数 */
  total: number;
  /** 当前页码 */
  current: number;
  /** 每页大小 */
  size: number;
  /** 总页数 */
  pages: number;
}

export interface BasicProductApiResponse {
  /** 是否成功 */
  success: boolean;
  /** 消息 */
  message: string;
  /** 数据 */
  data?: any;
  /** 产品ID */
  orderId?: number;
}
